Bonsoir à tous,
Les hasards de la vie m'ont mis dans la situation ou je dois gérer et administrer un site Joomla que je n'ai pas créé (je ne connaissais d'ailleurs pas le CMS il y a deux ans ).
Il se trouve que ce site a été récemment infecté par un malware (plus de 1000 fichiers php infectés) qui ne fait pas de dégats visibles (ça ralentit le site) mais je veux nettoyer tout ça.
Après avoir fureté sur le web, la solution radicale m'est apparue comme étant une mise à jour avec une nouvelle version de Joomla qui a le mérite de remettre tous les fichiers au propre.
Le site de production est en Joomla 3.5.1 et je le veux passer en 3.9.13 et apparemment, il n'est pas possible, du moins chez mon hébergeur, d'utiliser ma mise à jour Joomla pour un tel saut
De plus, je veux pouvoir faire la maintenance de ce site depuis mon ordi local
Pour ce faire,
1 ) j'ai copié, via filezilla, tous les fichiers du site de prod sur mon ordi ( Linux ubuntu 18.0.4 , apache2 , mysql , PHP 7.2 ) dans un répertoire reconnu par Apache comme hote virtuel
2) J'ai sauvegardé la BdD via phpmyadmin depuis le site de production sous forme d'un fichier de commandes sql que j'ai téléchargé en local
3) Je l'ai regénéré sur mon ordi local directement par les commandes sql create database et source du fichier de sauvegarde.
4) j'ai modifié, dans configuration.php les noms d'hote, de database, d'utilisateur et de mot de passe ainsi que les repertoires logs et tmp.
Après ça, j'ai essayé d'accéder au site : Page blanche sans le moindre message. Le code source de la page est vide ce qui montre que ça s'est planté dans le php avant que la moindre ligne de code html n'ait été générée. Par contre, on entre dans l'administration sans problème et je retrouve bien en apparence les contenus du site.
Il y a sans doute un petit loup que je n'ai pas vu dans la config.
Autre manière de procéder
J'ai installé un site Joomla 3.9.13 vide sur ma machine, puis écrasé les données de la BdD créée à l'installation avec les données récupérées du site de production et là, Oh miracle, je rentre dans le site sans le moindre problème et je retrouve mes petits après mise à jour des répertoires "images" et "media" avec les données récupérés du site de prod, par contre, plantage total de la partie admin, je récupère une erreur 1504. Après quelques recherches, j'effectue les modifs recommandées sur un site dans les tables xxxx_menu_types (rajout d'une colonne) et xxxx_menu (modifier quelques valeurs) et j'arrive à accéder à l'admin. Hélas, la barre de menu n'existe pas et je n'ai que le menu d'aide, donc totalement coincé.
Question 1
Quelle est la bonne manip à faire ?
Copier le site en l'état, puis faire une mise à jour de Joomla (je ne sais pas comment faire manuellement) ou utiliser la seconde option en créant un site neuf, puis en mettant à jour les données ?
Question 2
Qu'est-ce que j'ai raté dans chacun des processus décrits ci-dessus pour que ça coince ?
Merci pour votre aide
Les hasards de la vie m'ont mis dans la situation ou je dois gérer et administrer un site Joomla que je n'ai pas créé (je ne connaissais d'ailleurs pas le CMS il y a deux ans ).
Il se trouve que ce site a été récemment infecté par un malware (plus de 1000 fichiers php infectés) qui ne fait pas de dégats visibles (ça ralentit le site) mais je veux nettoyer tout ça.
Après avoir fureté sur le web, la solution radicale m'est apparue comme étant une mise à jour avec une nouvelle version de Joomla qui a le mérite de remettre tous les fichiers au propre.
Le site de production est en Joomla 3.5.1 et je le veux passer en 3.9.13 et apparemment, il n'est pas possible, du moins chez mon hébergeur, d'utiliser ma mise à jour Joomla pour un tel saut
De plus, je veux pouvoir faire la maintenance de ce site depuis mon ordi local
Pour ce faire,
1 ) j'ai copié, via filezilla, tous les fichiers du site de prod sur mon ordi ( Linux ubuntu 18.0.4 , apache2 , mysql , PHP 7.2 ) dans un répertoire reconnu par Apache comme hote virtuel
2) J'ai sauvegardé la BdD via phpmyadmin depuis le site de production sous forme d'un fichier de commandes sql que j'ai téléchargé en local
3) Je l'ai regénéré sur mon ordi local directement par les commandes sql create database et source du fichier de sauvegarde.
4) j'ai modifié, dans configuration.php les noms d'hote, de database, d'utilisateur et de mot de passe ainsi que les repertoires logs et tmp.
Après ça, j'ai essayé d'accéder au site : Page blanche sans le moindre message. Le code source de la page est vide ce qui montre que ça s'est planté dans le php avant que la moindre ligne de code html n'ait été générée. Par contre, on entre dans l'administration sans problème et je retrouve bien en apparence les contenus du site.
Il y a sans doute un petit loup que je n'ai pas vu dans la config.
Autre manière de procéder
J'ai installé un site Joomla 3.9.13 vide sur ma machine, puis écrasé les données de la BdD créée à l'installation avec les données récupérées du site de production et là, Oh miracle, je rentre dans le site sans le moindre problème et je retrouve mes petits après mise à jour des répertoires "images" et "media" avec les données récupérés du site de prod, par contre, plantage total de la partie admin, je récupère une erreur 1504. Après quelques recherches, j'effectue les modifs recommandées sur un site dans les tables xxxx_menu_types (rajout d'une colonne) et xxxx_menu (modifier quelques valeurs) et j'arrive à accéder à l'admin. Hélas, la barre de menu n'existe pas et je n'ai que le menu d'aide, donc totalement coincé.
Question 1
Quelle est la bonne manip à faire ?
Copier le site en l'état, puis faire une mise à jour de Joomla (je ne sais pas comment faire manuellement) ou utiliser la seconde option en créant un site neuf, puis en mettant à jour les données ?
Question 2
Qu'est-ce que j'ai raté dans chacun des processus décrits ci-dessus pour que ça coince ?
Merci pour votre aide
Commentaire